想跟世界一流的工程師,
一起寫 code,一起改變世界嗎?
open source 的共創威力,勝過閉門造車的努力,透過 github 讓你的程式走出去。連結並認識數百萬計的工程師最好的管道,最新潮的工程師履歷,你不能不會的 git !
也許,你會說,這些學 git 的好處我早就知道了唷 ~~
而且,已經報名過許多 git 的免費教學,學過很多次 git 了說 ~~
但是 !! 你是否在學過 git 課程後 ~~~
~~~ 還是常常刪掉資料夾,再重新 clone 呢 ?
✓症狀一:看到 git 出現 error,就覺得害怕呢 ?
✓症狀二:遇到 CONFLICT,就不知所措呢 ?
✓症狀三:因為不知所措,但團隊又要用 git,只好把改過的檔案 copy 出來,把原資料夾刪掉,重新 clone 一個,再把修改檔案貼回去 ...
也許,你會說, 拜託,那是沒進化完全的猴子才會犯的錯 ~~
現在大家都開始團戰了,怎麼可能基本指令都還不會啊 ~~
更何況,我都參加過好幾次hackathon了說 ~~
~~~ 同學,有事嗎 ?~~~
~~~ 好混亂的多人 git 團戰 ~~~
~~~ 要回溯版本的話,會不會 "回不去了" ~~~
會照成這種 "回不去" 的窘境,大概主要有兩個原因:
從開發流程的層面來看,極可能是,參與的人還不了解分散式版控和集中式版控的差別,單純的使用 PUSH & PULL 的流程,把 git 當成 SVN 在使用。
從了解 git 的層面來看,即可能是,這位 git user 並不知道自己在下達指令時,git 到底默默的在背後幫你做了哪些事情?
或許,不了解 PULL = FETCH + MERGE,於是就默默的不小心把很多東西 MERGE 在一起了。
在這堂課中,不但能學到各種不同的 git flow 的用法與指令,課堂中也有一段很大的篇幅,是著重在協助大家了解各種指令的底層運作唷!
~~ 將帶領大家,揭開 .git 資料夾的神秘面紗 ~~
~~ 一睹 git 各種指令,如何和 .git 資料夾互動 ~~
你知道每個專案都有.git資料夾嗎?你知道每個hash code存在什麼地方嗎?
HEAD代表的意義又是什麼?每個branch的差異又到底是怎麼做出來的呢?
.git/objects/內的資料到底是...?
光是學會Git的指令還不夠,除了要教你指令,本課程還要教你探索Git的底層,以簡單的互動式圖形介面,深度剖析Git的奧秘,讓你徹底了解Git的真正原理,有關Git的疑難雜症便能迎刃而解!
Workflow 1:(single branch flow)
PUSH -> 看到 error -> PULL -> CONFLICT -> 修改 -> ADD -> COMMIT -> PUSH -> ...... (another cycle from PUSH -> ... )
Workflow 2:(multiple branches flow)
FETCH -> REBASE -> PUSH -> PULL REQUEST -> MERGE -> ...
~~ 淡水阿嬤勸大家 ~~
~~ git & github flow 一定要學好學滿 ~~
課程時程
課程大綱
Week 1: 新手村的重新訓練
✓Git 基本指令
✓Git Flow:單人 / 兩人 / 多人 用 GIT
✓Git 別怕:confliction 的製造 & 解決
Week 2: 指令連連看
✓.git 資料夾介紹
✓git 指令與在 .git 中對應的動作
✓git 是如何開 branch 的?
✓git 是如何讓多人同時開發,又同時溝通的?
Week 3:會了我就敢說我會git !
✓合體吧,branch們! git 各派流程法
✓整班的集體 fork 與集體 merge 協作
✓git 的進階技巧 (e.g. 刪除不小心 commit 進去的密碼, ... etc)
課程進行方式
✓每次三小時,講課加上現場操作 (現場有助教輔導)
✓會幫大家分小組,每個小組會有助教擔任 mentor
✓每堂課後都有 Office Hour,讓大家可以現場找 mentor 請益
✓每次都有小組回家作業或專案,我們希望大家不只能來上課,還能交到許多可以一起協作的戰友。
上課前的一點點課前作業 ...
由於課程可能會需要學員寫簡單的網頁,如果您對 HTML 和 CSS 沒有基礎概念的話 ...
✓可以從這裡開始:http://www.codecademy.com/en/tracks/web
✓動手學 HTML & CSS
✓或是習慣看影片學習的朋友,也可以從這邊開始:https://www.udacity.com/course/intro-to-html-and-css--ud304
課程講師
朱鴻宇(Casear Chu)
Casear 對於各種前後端技術皆有興趣,曾於Microsoft與TrendMicro任職,2012 獲得Node.js Knockout 台灣區第一名,於JSDC 2014、2015擔任講師,曾致力於建立slidenow(線上markdown編輯slide),目前興趣轉向IoT,於2015年建立KitchBot,轉至於廚具的系統分享與建立,並獲得聯發科穿戴式比賽亞軍。 |
課前說明會
此外,為了讓大家可以在上課之前,更了解我們的課程。讓大家可以做好更充沛的課前預習,以便能在學習時發揮最大效益!
我們特別準備了兩場課前說明會,讓大家可以到現場來提問唷!
http://datasci.kktix.cc/events/gitinfo-201601
如果您是還在猶豫是否要報名的朋友,那就更應該來參加我們準備的課前說明會了!
相信,一定可以讓您覺得,這是一次非常值得投資的學習與體驗!而且,如果您想用三人團報方案,但是苦於找不到夥伴一起團報的話,那就更應該參加本次的說明會了!說不定就可以在現場遇到一起團報的夥伴囉!
團報優惠
由於,課程會分組,所以我們特別提供三人報名的優惠,讓大家可以在報名時就先揪好小組組員!
歡迎企業包班上課
另外,如果您的企業有超過 20 人想報名上課的話。
也歡迎來信至 course@agilearning.io
並使用信件 Title:
[Git 報名] 企業包班申請
我們也非常歡迎企業包班上課唷!
報名課程附有發票
報名課程有附發票!報名課程有附發票!報名課程有附發票!因為很重要,所以說三次!
所以,請您在填寫報名表時,務必註明所需要的發票種類,如果需要三聯發票,也請註明統一編號!
退票機制
課程前11天以上退票,kktix 手續費10%(kktix受理退票事宜)。
課程前10天內退票,公司處理退票手續費20 %。
Git 101 輪開週期
其實本次的Git課程,算是 Full Stack Web Development 的前導課程,整個系列課程為期大約是兩個月。
由於,開課人力 (講師與助教) 有限,Git 101 課程將會以三到四個月輪開一次的週期輪開。
所以,如果真的有心想學的朋友,千萬別錯過這次唷!
留言版Comment